╬πδαΓδσφΦσ

╨αßε≥α ± ⌠αΘδα∞Φ
╩δα±±√ ∩ε≥εΩεΓ
╤≥αφΣα≡≥φ√σ ∩ε≥εΩΦ
╧ε≥εΩΦ Φ ⌠αΘδ√
╟α∩Φ±ⁿ Φ ≈≥σφΦσ ∩ε≥εΩεΓ
╟αΩ≡√ΓαφΦσ ∩ε≥εΩεΓ
╤ß≡ε± ß≤⌠σ≡εΓ
╧ε≥εΩΦ Γ ∩α∞ ≥Φ
Stream Tokenizer
String Tokenizer
╩δα±± File
╧≡εΦτΓεδⁿφ√Θ Σε±≥≤∩
╧≡ΦδεµσφΦσ StreamToken
╧≡ΦδεµσφΦσ DirectFile

    ╤ετΣαφΦσ ∩ε≥εΩεΓ, ±Γ ταφφ√⌡ ± ⌠αΘδα∞Φ

    ┼±δΦ Γα∞ φ≤µφε ±ετΣα≥ⁿ Γ⌡εΣφεΘ ΦδΦ Γ√⌡εΣφεΘ ∩ε≥εΩ, ±Γ ταφφ√Θ ± δεΩαδⁿφ√∞ ⌠αΘδε∞, ±δσΣ≤σ≥ Γε±∩εδⁿτεΓα≥ⁿ±  Ωδα±±α∞Φ Φτ ßΦßδΦε≥σΩΦ Java, ±ετΣαφφ√∞Φ φα ßατσ Ωδα±±εΓ InputStream Φ OutputStream. ╠√ ≤µσ Ω≡α≥Ωε ≡α±±Ωατ√ΓαδΦ εß ²≥Φ⌡ Ωδα±±α⌡ Γ ≡ατΣσδσ "╩δα±±√ Java Σδ  ≡αßε≥√ ± ∩ε≥εΩα∞Φ". ╬ΣφαΩε ∞σ≥εΣΦΩα Φ±∩εδⁿτεΓαφΦ  ∩σ≡σ≈Φ±δσφφ√⌡ Γ ²≥ε∞ ≡ατΣσδσ Ωδα±±εΓ ∞εµσ≥ ∩εΩατα≥ⁿ±  ΣεΓεδⁿφε ±≥≡αφφεΘ.

    ┬ ≈σ∞ ²≥α ±≥≡αφφε±≥ⁿ?

    ├εΓε≡  Ω≡α≥Ωε, ±≥≡αφφε±≥ⁿ ταΩδ■≈ασ≥±  Γ ≥ε∞, ≈≥ε Σδ  ±ετΣαφΦ  ∩ε≥εΩα Γα∞ φσεß⌡εΣΦ∞ε Γε±∩εδⁿτεΓα≥ⁿ±  ±≡ατ≤ φσ±ΩεδⁿΩΦ∞Φ Ωδα±±α∞Φ, α φσ εΣφΦ∞, φαΦßεδσσ ∩εΣ⌡εΣ ∙Φ∞ Σδ  ≡σ°σφΦ  ∩ε±≥αΓδσφφεΘ ταΣα≈Φ, ΩαΩ ²≥ε ∞εµφε ß√δε ß√ ∩≡σΣ∩εδεµΦ≥ⁿ.

    ╧ε ±φΦ∞ ±Ωαταφφεσ φα ∩≡Φ∞σ≡σ.

    ╧≤±≥ⁿ, φα∩≡Φ∞σ≡, φα∞ φ≤µσφ Γ√⌡εΣφεΘ ∩ε≥εΩ Σδ  τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ (±Ωαµσ∞, ≥σΩ±≥εΓ√⌡ ±≥≡εΩ Ωδα±±α String). ╩αταδε±ⁿ ß√, Σε±≥α≥ε≈φε ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α DataOutputStream, - Φ Σσδε ±Σσδαφε. ╬ΣφαΩε φσ Γ±σ ≥αΩ ∩≡ε±≥ε.

    ┬ Ωδα±±σ DataOutputStream ∩≡σΣ≤±∞ε≥≡σφ ≥εδⁿΩε εΣΦφ Ωεφ±≥≡≤Ω≥ε≡, Ωε≥ε≡ε∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α φσεß⌡εΣΦ∞ε ∩σ≡σΣα≥ⁿ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α OutputStream:

    public DataOutputStream(OutputStream out);

    ╫≥ε µσ Ωα±ασ≥±  Ωεφ±≥≡≤Ω≥ε≡α Ωδα±±α OutputStream, ≥ε εφ Γ√πδ ΣΦ≥ ±δσΣ≤■∙Φ∞ εß≡ατε∞:

    public OutputStream();

    ╥αΩ ΩαΩ φΦ Γ ≥ε∞, φΦ Γ Σ≡≤πε∞ Ωεφ±≥≡≤Ω≥ε≡σ φσ ∩≡σΣ≤±∞ε≥≡σφε φΦΩαΩΦ⌡ ±±√δεΩ φα ⌠αΘδ√, ≥ε φσ∩εφ ≥φε, ΩαΩ ± Φ±∩εδⁿτεΓαφΦσ∞ ≥εδⁿΩε εΣφΦ⌡ Ωδα±±εΓ OutputStream Φ DataOutputStream ∞εµφε ±ετΣα≥ⁿ Γ√⌡εΣφεΘ ∩ε≥εΩ, ±Γ ταφφ√Θ ± ⌠αΘδε∞.

    ╫≥ε µσ Σσδα≥ⁿ?

    ╤ετΣαφΦσ ∩ε≥εΩα Σδ  ⌠ε≡∞α≥Φ≡εΓαφφεπε εß∞σφα Σαφφ√∞Φ

    ╬Ωατ√Γασ≥± , ±ετΣαφΦσ ∩ε≥εΩεΓ, ±Γ ταφφ√⌡ ± ⌠αΘδα∞Φ Φ ∩≡σΣφατφα≈σφφ√⌡ Σδ  ⌠ε≡∞α≥Φ≡εΓαφφεπε ΓΓεΣα ΦδΦ Γ√ΓεΣα, φσεß⌡εΣΦ∞ε Γ√∩εδφ ≥ⁿ Γ φσ±ΩεδⁿΩε ∩≡Φσ∞εΓ. ╧≡Φ ²≥ε∞ Γφα≈αδσ φσεß⌡εΣΦ∞ε ±ετΣα≥ⁿ ∩ε≥εΩΦ φα ßατσ Ωδα±±α FileOutputStream ΦδΦ FileInputStream, α τα≥σ∞ ∩σ≡σΣα≥ⁿ ±±√δΩ≤ φα ±ετΣαφφ√Θ ∩ε≥εΩ Ωεφ±≥≡Ω≤≥ε≡≤ Ωδα±±α DataOutputStream ΦδΦ DataInputStream.

    ┬ Ωδα±±α⌡ FileOutputStream Φ FileInputStream ∩≡σΣ≤±∞ε≥≡σφ√ Ωεφ±≥≡≤Ω≥ε≡√, Ωε≥ε≡√∞ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ∩σ≡σΣασ≥±  δΦßε ±±√δΩα φα εß·σΩ≥ Ωδα±±α File, δΦßε ±±√δΩα φα εß·σΩ≥ Ωδα±±α FileDescriptor, δΦßε, φαΩεφσ÷, ≥σΩ±≥εΓα  ±≥≡εΩα ∩≤≥Φ Ω ⌠αΘδ≤:

    public FileOutputStream(File file);
    public FileOutputStream(
      FileDescriptor fdObj);
    public FileOutputStream(String name);

    ╥αΩΦ∞ εß≡ατε∞, σ±δΦ Γα∞ φ≤µσφ Γ√⌡εΣφεΘ ∩ε≥εΩ Σδ  τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡, Γφα≈αδσ Γ√ ±ετΣασ≥σ ∩ε≥εΩ ΩαΩ εß·σΩ≥ Ωδα±±α FileOutputStream. ╟α≥σ∞ ±±√δΩ≤ φα ²≥ε≥ εß·σΩ≥ ±δσΣ≤σ≥ ∩σ≡σΣα≥ⁿ Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α DataOutputStream. ╧εδ≤≈σφφ√Θ ≥αΩΦ∞ εß≡ατε∞ εß·σΩ≥ Ωδα±±α DataOutputStream ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ΩαΩ Γ√⌡εΣφεΘ ∩ε≥εΩ, τα∩Φ±√Γα  Γ φσπε ⌠ε≡∞α≥Φ≡εΓαφφ√σ Σαφφ√σ.

    ─εßαΓδσφΦσ ß≤⌠σ≡Φτα÷ΦΦ

    └ ≈≥ε, σ±δΦ φα∞ φ≤µσφ φσ ∩≡ε±≥εΘ Γ√⌡εΣφεΘ ∩ε≥εΩ, α ß≤⌠σ≡ΦτεΓαφφ√Θ?

    ╟Σσ±ⁿ φα∞ ∞εµσ≥ ∩ε∞ε≈ⁿ Ωδα±± BufferedOutputStream. ┬ε≥ ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩≡σΣ≤±∞ε≥≡σφφ√⌡ Γ ²≥ε∞ Ωδα±±σ:

    public BufferedOutputStream(
      OutputStream out);
    public BufferedOutputStream(
      OutputStream out, int size);

    ╧σ≡Γ√Θ Φτ φΦ⌡ ±ετΣασ≥ ß≤⌠σ≡ΦτεΓαφφ√Θ Γ√⌡εΣφεΘ ∩ε≥εΩ φα ßατσ ∩ε≥εΩα Ωδα±±α OutputStream, α Γ≥ε≡εΘ Σσδασ≥ ≥ε µσ ±α∞εσ, φε Σε∩εδφΦ≥σδⁿφε ∩ετΓεδ σ≥ ≤Ωατα≥ⁿ ≡ατ∞σ≡ ß≤⌠σ≡α Γ ßαΘ≥α⌡.

    ┼±δΦ Γα∞ φ≤µφε ±ετΣα≥ⁿ Γ√⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ  τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡, ±ετΣαφΦσ ∩ε≥εΩα Γ√∩εδφ σ≥±  Γ ≥≡Φ ∩≡Φσ∞α:

    • ±ετΣασ≥±  ∩ε≥εΩ, ±Γ ταφφ√Θ ± ⌠αΘδε∞, ΩαΩ εß·σΩ≥ Ωδα±±α FileOutputStream;
    • ±±√δΩα φα ²≥ε≥ ∩ε≥εΩ ∩σ≡σΣασ≥±  Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α BufferedOutputStream, Γ ≡στ≤δⁿ≥α≥σ ≈σπε ±ετΣασ≥±  ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ, ±Γ ταφφ√Θ ± ⌠αΘδε∞;
    • ±±√δΩα φα ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ, ±ετΣαφφ√Θ φα ∩≡σΣ√Σ≤∙σ∞ °απσ, ∩σ≡σΣασ≥±  Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α DataOutputStream, Ωε≥ε≡√Θ Φ ±ετΣασ≥ φ≤µφ√Θ ∩ε≥εΩ

    ┬ε≥ ⌠≡απ∞σφ≥ Φ±⌡εΣφεπε ≥σΩ±≥α ∩≡επ≡α∞∞√, Ωε≥ε≡√Θ ±ετΣασ≥ Γ√⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ  τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ Γ ⌠αΘδ ± Φ∞σφσ∞ output.txt:

    DataOutputStream OutStream;
    OutStream = new DataOutputStream(
      new BufferedOutputStream(
      new FileOutputStream("output.txt")));

    └φαδεπΦ≈φ√∞ εß≡ατε∞ ±ετΣασ≥±  Γ⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ  ≈≥σφΦ  ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ Φτ ≥επε µσ ⌠αΘδα:

    DataInputStream InStream;
    InStream = new DataInputStream(
      new BufferedInputStream(
      new FileInputStream("output.txt")));

    ╚±Ωδ■≈σφΦ  ∩≡Φ ±ετΣαφΦΦ ∩ε≥εΩεΓ

    ╧≡Φ ±ετΣαφΦΦ ∩ε≥εΩεΓ φα ßατσ Ωδα±±εΓ FileOutputStream Φ FileInputStream ∞επ≤≥ ΓετφΦΩα≥ⁿ Φ±Ωδ■≈σφΦ  FileNotFoundException, SecurityException, IOException.

    ╚±Ωδ■≈σφΦσ FileNotFoundException ΓετφΦΩασ≥ ∩≡Φ ∩ε∩√≥Ωσ ε≥Ω≡√≥ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ Σαφφ√⌡ Σδ  φσ±≤∙σ±≥Γ≤■∙σπε ⌠αΘδα, ≥ε σ±≥ⁿ ΩεπΣα ⌠αΘδ φσ φαΘΣσφ.

    ╚±Ωδ■≈σφΦσ SecurityException ΓετφΦΩασ≥ ∩≡Φ ∩ε∩√≥Ωσ ε≥Ω≡√≥ⁿ ⌠αΘδ, Σδ  Ωε≥ε≡επε τα∩≡σ∙σφ Σε±≥≤∩. ═α∩≡Φ∞σ≡, σ±δΦ ⌠αΘδ ∞εµφε ≥εδⁿΩε ≈Φ≥α≥ⁿ, α εφ ε≥Ω≡√Γασ≥±  Σδ  τα∩Φ±Φ, ΓετφΦΩφσ≥ Φ±Ωδ■≈σφΦσ SecurityException.

    ┼±δΦ ⌠αΘδ φσ ∞εµσ≥ ß√≥ⁿ ε≥Ω≡√≥ Σδ  τα∩Φ±Φ ∩ε ΩαΩΦ∞-δΦßε Σ≡≤πΦ∞ ∩≡Φ≈Φφα∞, ΓετφΦΩασ≥ Φ±Ωδ■≈σφΦσ IOException.



Java | ╧≡εΣ≤Ω≥√ Φ ≡σ°σφΦ  | ╥σ⌡φεδεπΦΦ | ╤σ≡ΓΦ± Φ εß≤≈σφΦσ
╬ Ωε∞∩αφΦΦ | ╧α≡≥φσ≡√ | ═εΓε±≥Φ | ╧εΦ±Ω
Sun Microsystems Inc. Corporate Information Our partners News and Events Search on site Java Computing Products and Solutions Technologies and Researches Education and Service Content